#include<stdio.h>
#include<sys/types.h>
#include<unistd.h>
#include<stdlib.h>

int main()
{
  pid_t pid = fork();
  if(pid > 0)
  {
    printf("I am father, I am sleep\n");
    sleep(60);
    printf("I am father, I exit\n");
  }
  else if(pid == 0)
  {
    printf("I am kid, I quit\n");
    exit(0);
  }
  return 0;
}

//void DoThing()
//{
//  int count = 0;
//  while(count < 5)
//  {
//    printf("I am child%d", count);
//    count++;
//    sleep(1);
//  }
//}
//
//int main()
//{
//  pid_t ids[5];
//
//    printf("I am father: %d\n", getpid());
//  for(int i = 0; i < 5; i++)
//  {
//    ids[i] = fork();
//    if(ids[i] == 0)
//    {
//      DoThing();
//      exit(1);
//    }
//  }
//
//  return 0;
//}
//
//int main()
//{
//  if(fork()>0)
//  {
//    printf("I am father, I quit\n");
//    exit(0);
//  }
//
//  while(1)
//  {
//    printf("hello bit!\n");
//    sleep(1);
//  }
//}
//
//int main()
//{
//
//    pid_t ret = fork();
//  while(1)
//  {
//    if(ret > 0)
//    {
//      //father
//      printf("I am father! pid: %d, ppid: %d\n", getpid(), getppid());
//      sleep(1);
//    }
//    else if(ret == 0)
//    {
//      //child
//      printf("I am child! pid: %d ppid: %d\n", getpid(), getppid());
//      sleep(1);
//    }
//  }
//}
